#pragma once

#include <string>
#include <vector>

namespace data
{
	struct MemorySlotConfig
	{
		std::string						strType;
		unsigned int					sizeInBytes;
	};

	struct DataBlockConfig
	{
		cr::uint32_t 					hsName;
		std::string						strSlotType;
		std::string						strFilename;
		size_t							fileSizeInBytes;
	};

	void DataConfigs_LoadMemorySlotConfigsFromFile(const std::string& filename, std::vector<MemorySlotConfig>& outConfigs);
	void DataConfigs_LoadDataBlockConfigsFromFile(const std::string& filename, std::vector<DataBlockConfig>& outConfigs);
}